package com.zhny.project.exec.algorithm.mapper;

import com.zhny.project.exec.algorithm.domain.ExecAlgorithm;
import java.util.List;

/**
 * 算法执行程序Mapper接口
 * 
 * @author lxh
 * @date 2019-10-17
 */
public interface ExecAlgorithmMapper 
{
    /**
     * 查询算法执行程序
     * 
     * @param exceKey 算法执行程序ID
     * @return 算法执行程序
     */
    public ExecAlgorithm selectExecAlgorithmById(String exceKey);

    /**
     * 查询算法执行程序列表
     * 
     * @param execAlgorithm 算法执行程序
     * @return 算法执行程序集合
     */
    public List<ExecAlgorithm> selectExecAlgorithmList(ExecAlgorithm execAlgorithm);

    /**
     * 新增算法执行程序
     * 
     * @param execAlgorithm 算法执行程序
     * @return 结果
     */
    public int insertExecAlgorithm(ExecAlgorithm execAlgorithm);

    /**
     * 修改算法执行程序
     * 
     * @param execAlgorithm 算法执行程序
     * @return 结果
     */
    public int updateExecAlgorithm(ExecAlgorithm execAlgorithm);

    /**
     * 删除算法执行程序
     * 
     * @param exceKey 算法执行程序ID
     * @return 结果
     */
    public int deleteExecAlgorithmById(String exceKey);

    /**
     * 批量删除算法执行程序
     * 
     * @param exceKeys 需要删除的数据ID
     * @return 结果
     */
    public int deleteExecAlgorithmByIds(String[] exceKeys);

    /**
     * 修改保存算法执行  给完成标志赋值
     * @param execAlgorithm
     * @return
     */

    public int algorSubmit(String exceKey);

}
